package tc.maas.bulkfilerenamer.domain.filemanagement.interfaces;

import java.util.List;

import tc.maas.bulkfilerenamer.domain.dataobjects.DefaultNameFormat;
import tc.maas.bulkfilerenamer.domain.dataobjects.interfaces.DataObject;

public interface Container extends DataObject {

    public List<Containable> getContainables();

    public Containable getContainableByName(final String name);

    public void addContainable(final Containable containable);

    public void addAllContainables(List<Containable> containables);

    void update();

    void setNewPath();

    DefaultNameFormat getDefaultNameFormat();

    void setDefaultNameFormat(DefaultNameFormat defaultNameFormat);
}
